package com.sugar.queryinfo.module.business.api.bi;

import cn.hutool.http.Method;
import com.sugar.queryinfo.module.business.api.bi.core.BackInvestBasicApiEnum;
import lombok.AllArgsConstructor;

import static cn.hutool.http.Method.GET;
import static cn.hutool.http.Method.POST;

/**
 * @author Y.sugar
 * @since 2025/3/7 16:42
 */
@AllArgsConstructor
public enum BackInvestApiEnum implements BackInvestBasicApiEnum {

    /**
     * 身份二要素认证
     */
    SF_2E_AUTH("ZCI001", POST),
    /**
     * 身份三要素认证
     */
    SF_3E_AUTH("ZCI002", POST),
    /**
     * 手机在网时长
     */
    SJZWSC("ZCI003", POST),
    /**
     * 法院信息详情高级版-法院风险（新）
     */
    FYFX("ZCI007", POST),
    /**
     * 全景雷达
     */
    QJLD_V4("ZCI008", POST),
    /**
     * 借选指数-(全景档案附属)
     */
    JXZS("ZCI021", POST),
    /**
     * 全景档案-主要
     */
    QJ_DAN("ZCI022", POST),
    /**
     * 探针C
     */
    TZ_C("ZCI023", POST),
    /**
     * 消费交易特征
     */
    XFJYTZ("ZCI034", POST),
    /**
     * 流水报告
     */
    LSBG("lsbg", GET),
    /**
     * 智能比对(手机号二要素校验)
     */
    ZNBD("ZCI040", POST),
    /**
     * 司法报告
     */
    WDGZ("ZCI101", POST),
    /**
     * 逾期探查报告
     */
    FQZ("ZCI105", POST),
    /**
     * 智查全景报告
     */
    XFHX("ZCI104", POST),
    /**
     * TC报告
     */
    DTJD("ZCI106", POST),
    ;

    /**
     * API 接口 Key
     */
    private final String key;

    /**
     * API 请求方式
     */
    private final Method method;

    @Override
    public String getApiKey() {
        return this.key;
    }

    @Override
    public Method getMethod() {
        return this.method;
    }
}
